maven pom 优化导致 rocketmq 启动失败
背景介绍
spring boot 中使用了 rocketmq ,在其中一次修改整理 pom 后,项目启动失败(no route info of this topic 发现好多错误都报这个错,rocketmq的异常抛的太不近人意了)。
什么原因呢
经过一系列的排查,发现 pom 中有人在 rocketmq-common排除了 netty 依赖(不是这次修改的)
<dependency>
<groupId>org.apache.rocketmq</groupId>
<artifactId>rocketmq-common</artifactId>
<version>4.3.0</version>
<!--<exclusions>
<exclusion>
<groupId>io.netty</groupId>
<artifactId>netty-all</artifactId>
</exclusion>
</exclusions>-->
</dependency>
随即把注释打开,项目启动正常。但是修改之前在排除 netty 依赖的前提下能启动正常这就说明 pom 中已经有引入了 netty 的依赖,排查 pom 发现没有单独引入 netty 依赖。查看修改前的 pom 图表终于发现了之前 rocketmq 使用的 pom 依赖是 spring-boot-starter-data-redis 中的 lettuce 中的 netty 依赖,但是这次修改阿里云的 redis 问题把 lettuce 依赖排除自然就找不到了 netty 依赖(依赖依赖依赖 0.0)。
解决问题
单独引入 netty 依赖或 把上面的注释打开即可!
转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 rockeycui@163.com
文章标题:maven pom 优化导致 rocketmq 启动失败
文章字数:314
本文作者:崔石磊(RockeyCui)
发布时间:2018-11-11, 17:10:00
原始链接:https://cuishilei.com/maven pom 优化遇到的坑.html版权声明: "署名-非商用-相同方式共享 4.0" 转载请保留原文链接及作者。